package hcn.api.service.brandnew.dengji;

import ctd.controller.exception.ControllerException;
import ctd.util.annotation.RpcService;
import hcn.protocol.brandnew.dengji.bingli.*;

/**
 * 平台消息模型/公用/v4.0/登记类业务/病历
 *
 * @author enjoyLife
 */
public interface BingliService {


    /**
     * 病历质控整改信息新增
     */
    @RpcService
    AddMedicalRecordRectificationResponse addMedicalRecordRectification(AddMedicalRecordRectificationRequest req) throws ControllerException;


    /**
     * 住院病历信息查询
     */
    @RpcService
    AdmissionNoteResponse admissionNote(AdmissionNoteRequest req) throws ControllerException;


    /**
     * 病历类别模板查询
     */
    @RpcService
    SyncTemplateResponse syncTemplate(SyncTemplateRequest req) throws ControllerException;


    /**
     * 健康记录列表查询
     */
    @RpcService
    NatSubmitResponse natSubmit(NatSubmitRequest req) throws ControllerException;


    /**
     * 健康记录列表查询
     */
    @RpcService
    NatCancelResponse natCancel(NatCancelRequest req) throws ControllerException;


    /**
     * 健康记录列表查询
     */
    @RpcService
    NatListResponse natList(NatListRequest req) throws ControllerException;

    /**
     * 健康记录列表查询
     */
    @RpcService
    HealthRecordsListResponse healthRecordsList(HealthRecordsListRequest req) throws ControllerException;


    /**
     * 全院住院记录查询
     */
    @RpcService
    QueryInpatientRecordResponse queryInpatientRecord(QueryInpatientRecordRequest req) throws ControllerException;


    /**
     * 病历质控信息提醒查询
     */
    @RpcService
    GetMedicalRecordRemindResponse getMedicalRecordRemind(GetMedicalRecordRemindRequest req) throws ControllerException;


    /**
     * 病历质控整改信息查询
     */
    @RpcService
    GetMedicalRecordRectificationResponse getMedicalRecordRectification(GetMedicalRecordRectificationRequest req) throws ControllerException;


    /**
     * 门诊病历信息查
     */
    @RpcService
    GetMedicalRecordInformationResponse getMedicalRecordInformation(GetMedicalRecordInformationRequest req) throws ControllerException;


    /**
     * 门诊病历信息新
     */
    @RpcService
    SaveMedicalRecordInformationResponse saveMedicalRecordInformation(SaveMedicalRecordInformationRequest req) throws ControllerException;



}
